Don't emit ::query-tooltip by name
authorMatthias Clasen <mclasen@redhat.com>
Fri, 6 May 2016 13:54:24 +0000 (09:54 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 6 May 2016 14:14:07 +0000 (10:14 -0400)
This signal is emitted quite a bit, and we can easily avoid it.

gtk/gtktooltip.c
gtk/gtkwidget.c
gtk/gtkwidgetprivate.h

index be13d5fcb977a9e98d4f6d28e1c91229e66ab80d..218345f4467452dc0108929a858f10dbbe995583 100644 (file)
@@ -824,12 +824,7 @@ gtk_tooltip_run_requery (GtkWidget  **widget,
       has_tooltip = gtk_widget_get_has_tooltip (*widget);
 
       if (has_tooltip)
-       g_signal_emit_by_name (*widget,
-                              "query-tooltip",
-                              *x, *y,
-                              tooltip->keyboard_mode_enabled,
-                              tooltip,
-                              &return_value);
+        return_value = gtk_widget_query_tooltip (widget, *x, *y, tooltip->keyboard_mode_enabled, tooltip);
 
       if (!return_value)
         {
index eb86856564f1a9eb585818e9df445cf1b2151d0b..473dc5b4b90392e0b871d84842d494319bde8102 100644 (file)
@@ -8093,6 +8093,25 @@ gtk_widget_real_query_tooltip (GtkWidget  *widget,
   return FALSE;
 }
 
+gboolean
+gtk_widget_query_tooltip (GtkWidget  *widget,
+                          gint        x,
+                          gint        y,
+                          gboolean    keyboard_mode,
+                          GtkTooltip *tooltip)
+{
+  gboolean retval = FALSE;
+
+  g_signal_emit (widget,
+                 widget_signals[QUERY_TOOLTIP],
+                 x, y,
+                 keyboard_mode,
+                 tooltip,
+                 &retval);
+
+  return retval;
+}
+
 static void
 gtk_widget_real_state_flags_changed (GtkWidget     *widget,
                                      GtkStateFlags  old_state)
index 233a2d382bfb6193ae495dd360bb00a7223fbcaa..ebee09abee10db25077ca9eb7af8432a95d3e153 100644 (file)
@@ -297,6 +297,12 @@ gboolean          gtk_widget_has_size_request              (GtkWidget *widget);
 
 void              gtk_widget_reset_controllers             (GtkWidget *widget);
 
+gboolean          gtk_widget_query_tooltip                 (GtkWidget  *widget,
+                                                            gint        x,
+                                                            gint        y,
+                                                            gboolean    keyboard_mode,
+                                                            GtkTooltip *tooltip);
+
 /* inline getters */
 
 static inline gboolean